<?php
namespace app\admin\controller;
use think\Controller;
//use worker\Auth;
use think\Session;
//后台基础类
use think\Loader;
class BaseController extends Controller
{
    //protected $user = null;
    //初始化
    public function __construct()
    {
        parent::__construct();
        $this->checkLogin();
        //$auth = new Auth();
        //$rule_name=MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME;
        //$result=$auth->check($rule_name,Session('adminId'));
        //if(!$result){
          //  $this->error('您没有权限访问',Url('Admin/index/index_list'));
        //}

        Loader::import("org/Auth", EXTEND_PATH);
        $auth=new \Auth();
        $a = $this->current_action = request()->module().'/'.request()->controller().'/'.lcfirst(request()->action());
        $result = $auth->check($this->current_action,session('user_id'));
    }
    //验证是否登录
    public function checkLogin()
    {
        if(Session('last_access') != null && (time()-Session("last_access"))>6000){
            Session('adminId',null);
        }
        //$this->error('请先登录！',"Login/login");
        //session 中last_access的值没有设置或者设置的时间大于10秒就重新设置为当前时间
         if(!(Session::has('last_access')) ||(time()-Session('last_access'))>10){
             session('last_access',time());
         }
        //通过session来验证
        if(!Session('adminId')){
            //没有登录
           return $this->error('请先登录！',Url('Login/login'));
        }
    }
}
